<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <meta http-equiv="X-UA-Compatible" content="ie=edge" />
        <title>12.正则中的匹配子项()</title>
        <script>
            /**
             * replace：正则去匹配字符串，匹配成功的字符去替换成新的字符串
             * replace的写法：旧的字符串.replace(正则, 新的字符串)
             * 正则默认是匹配成功就会结束，不会继续匹配
             * 如果想要查找全部，就要加标识g(global ---> 全局匹配)
             * 量词：匹配不确定的位置
             * +：至少出现一次(大于等于1)
             */
            /**
             * 匹配子项：小括号()，(还有另外一个意思，分组操作)
             * 1 + 1 * 2 = 3;
             * (1 + 1) * 2 = 4;
             * *****************---------------*******************
             * 把正则的整体叫做(母亲)，然后把左边第一个小括号里面的正则，叫做
             * 这个第一个子项(母亲的第一个孩子)，第二个小括号就是第二个孩子
             */
            /**
             * match方法也可以匹配子项，需要注意的是不能使用全局匹配，也就是/g，
             * 如果出现了全局匹配，将获取不了子项
             */
            var str = 'abc';
            var re = /(a)(b)(c);
            // result：[abc, a, b, c]
            alert(str.match(re));
        </script>
    </head>
    <body>

    </body>
</html>
